home *** CD-ROM | disk | FTP | other *** search
/ Tripas 4 / TRIPAS 004.iso / sin.EXE / SIN / BASE / models / cworker.def < prev    next >
Encoding:
Text File  |  1998-11-03  |  13.1 KB  |  403 lines

  1. SDEF
  2. // -----------------------------------------------------------------------------
  3. //  $Logfile:: /Quake 2 Engine/Sin/Base Sin Data/Models/Monster/cworker.def   $
  4. // $Revision:: 45                                                             $
  5. //   $Author:: Phook                                                          $
  6. //     $Date:: 10/24/98 6:12p                                                 $
  7. //
  8. // Copyright (C) 1998 by Ritual Entertainment, Inc.
  9. // All rights reserved.
  10. //
  11. // This source may not be distributed and/or modified without
  12. // expressly written permission by Ritual Entertainment, Inc.
  13. //
  14. // This is a model definition file.  It is to be used in conjunction with Sin.
  15. //
  16. // -----------------------------------------------------------------------------
  17. // MODEL DESCRIPTION:
  18. // Construction Worker, normal guy doing his job.
  19. //
  20. // MODEL AUTHOR:
  21. // Beau
  22. //
  23. /*SINED Monster_ConstrucWorker (1 .5 0) (0 0 0) (0 0 0)
  24. Construction Worker
  25. */
  26.  
  27. // -----------------------------------------------------------------------------
  28. // FILE DECLARATIONS
  29. //
  30. // Model Commands
  31. path models/worker
  32. scale 1.4
  33.  
  34. // Base Model
  35. worker_base.sbm
  36.  
  37. // Skins
  38. normal       cworker_base.tga
  39. damage       cworker_damage.tga
  40.  
  41. // Normal Animations
  42. walk         worker_walk.sam
  43. run          worker_run.sam
  44. idle         worker_idle2.sam
  45. //aim          worker_idle2.sam
  46. twitch1      worker_idle1.sam // sniffs his armpit
  47. twitch2      worker_scratch.sam
  48. fire1        worker_attack1.sam
  49. fire2        worker_attack2.sam
  50. fire3        worker_attack3.sam
  51. fire4        worker_attack4.sam
  52.  
  53. gibdeath_upper        worker_gibdeath1.SAM
  54. gibdeath_lower        worker_gibdeath2.SAM
  55.  
  56. // Pain Location Based Animations
  57. pain1        worker_painlegright.sam
  58.  
  59. pain_head              worker_painhead.sam
  60. pain_torso_upper       worker_paintorsoupper.sam
  61. pain_torso_lower       worker_paintorsolower.sam
  62. pain_leg_right_upper   worker_painlegright.sam
  63. pain_leg_right_lower   worker_painlegright.sam
  64. pain_leg_left_upper    worker_painlegleft.sam
  65. pain_leg_left_lower    worker_painlegleft.sam
  66. pain_arm_right_upper   worker_painarmright.sam
  67. pain_arm_right_lower   worker_painarmright.sam
  68. pain_arm_left_upper    worker_painarmleft.sam
  69. pain_arm_left_lower    worker_painarmleft.sam
  70.  
  71. // Death Location Based Animations
  72. death1       worker_death1.sam
  73. death2       worker_death2.sam
  74. death3       worker_death3.sam
  75.  
  76. // Crouching Pain Location Based Animations
  77.  
  78. // Crouching Death Location Based Animations
  79.  
  80. // Optional Animations
  81. worker_armsfolded.sam
  82. push1         worker_push.sam
  83.  
  84. // Scripted Animations
  85.  
  86. // Id And Group Definitions
  87. id   5 group head              flesh
  88. group head damage              3.0
  89. id  15 group torso_upper       fabric
  90. group torso_upper damage       1.0
  91. id  18 group torso_lower       fabric
  92. group torso_lower damage       1.0
  93. id  45 group leg_left_upper    fabric
  94. group leg_left_upper damage    0.8
  95. id  50 group leg_left_lower    fabric
  96. group leg_left_lower damage    0.6
  97. id  65 group leg_right_upper   fabric
  98. group leg_right_upper damage   0.8
  99. id  70 group leg_right_lower   fabric
  100. group leg_right_lower damage   0.6
  101. id  85 group arm_left_upper    flesh
  102. group arm_left_upper damage    0.8
  103. id  90 group arm_left_lower    flesh
  104. group arm_left_lower damage    0.6
  105. id 105 group arm_right_upper   flesh
  106. group arm_right_upper damage   0.8
  107. id 110 group arm_right_lower   flesh
  108. group arm_right_lower damage   0.6
  109. id 200 group arm_left_lower bone gun -20 270 60 flesh
  110. id   3 group head bone hat 225 40 -50 flesh
  111.  
  112. // -----------------------------------------------------------------------------
  113. // INITIALIZATION SECTION
  114. //
  115. !init:
  116.  
  117. // SERVER Initialization Commands
  118. //
  119. // Class Setup
  120. server classname actor
  121. server script global/enemy_meleeweapon.scr
  122. server setsize "-16 -16 0" "16 16 80"
  123. server crouchsize "-16 -16 0" "16 16 48"
  124. server weapon hammer
  125. server health 150
  126. server meleerange 120
  127. server meleedamage 15
  128. server painthreshold 30
  129.  
  130.  
  131. // Sound Aliases
  132. server aliascache snd_sightenemy1    "monsters/worker/wrksite1.wav" 1
  133. server aliascache snd_sightenemy2    "monsters/worker/wrksite2.wav" 1
  134. server aliascache snd_sightenemy3    "monsters/worker/wrksite3.wav" 1
  135. server aliascache snd_sightenemy4    "monsters/worker/wrksite4.wav" 1
  136. server aliascache snd_sightenemy5    "monsters/worker/wrksite5.wav" 1
  137.  
  138. server aliascache snd_pursuit1  "monsters/worker/wrkpurs1.wav" 1
  139. server aliascache snd_pursuit2  "monsters/worker/wrkpurs2.wav" 1
  140. server aliascache snd_pursuit3  "monsters/worker/wrkpurs3.wav" 1
  141.  
  142. server aliascache snd_lostweapon "monsters/worker/wrkpanc1.wav" 1
  143.  
  144. // CLIENT Initialization Commands
  145. //
  146. // Sound Aliases
  147. client aliascache snd_pain_head1   "monsters/worker/wrkpain9.wav" 1
  148.  
  149. client aliascache snd_pain1     "monsters/worker/wrkpain1.wav" 1
  150. client aliascache snd_pain2     "monsters/worker/wrkpain2.wav" 1
  151. client aliascache snd_pain3     "monsters/worker/wrkpain3.wav" 1
  152. client aliascache snd_pain4     "monsters/worker/wrkpain4.wav" 1
  153. client aliascache snd_pain5     "monsters/worker/wrkpain5.wav" 1
  154. client aliascache snd_pain6     "monsters/worker/wrkpain6.wav" 1
  155. client aliascache snd_pain7     "monsters/worker/wrkpain7.wav" 1
  156. client aliascache snd_pain8     "monsters/worker/wrkpain8.wav" 1
  157. client aliascache snd_pain9     "monsters/worker/wrkpain9.wav" 1
  158.  
  159. client aliascache snd_death1    "monsters/worker/wrkdeth1.wav" 1
  160. client aliascache snd_death2    "monsters/worker/wrkdeth2.wav" 1
  161. client aliascache snd_death3    "monsters/worker/wrkdeth3.wav" 1
  162. client aliascache snd_death4    "monsters/worker/wrkdeth4.wav" 1
  163.  
  164. client aliascache snd_kneefall1 "impact/bodyfall/big/sml1.wav" 1
  165. client aliascache snd_kneefall2 "impact/bodyfall/big/sml2.wav" 1
  166. client aliascache snd_partfall1 "impact/bodyfall/big/med1.wav" 1
  167. client aliascache snd_partfall2 "impact/bodyfall/big/med2.wav" 1
  168. client aliascache snd_partfall3 "impact/bodyfall/big/med3.wav" 1
  169. client aliascache snd_bodyfall1 "impact/bodyfall/big/lrg1.wav" 1
  170. client aliascache snd_bodyfall2 "impact/bodyfall/big/lrg2.wav" 1
  171. client aliascache snd_limp1     "impact/bodyfall/big/drag1.wav" 1
  172. client aliascache snd_whoosh1   "monsters/pinphat/pinmel1.wav" 1
  173. client aliascache snd_whoosh2   "monsters/pinphat/pinmel1.wav" 1
  174.  
  175. // -----------------------------------------------------------------------------
  176. // MAIN SECTION
  177. //
  178. !main:
  179.  
  180. // Normal Animations
  181. server run1   3 movementsound
  182. server run1   8 movementsound
  183. client run1   3 footstep
  184. client run1   8 footstep
  185.  
  186. server walk1  5 movementsound
  187. server walk1 11 movementsound
  188. client walk1  5 footstep
  189. client walk1 11 footstep
  190.  
  191. server fire1 4 fire
  192. server fire1 4 movementsound
  193. client fire1 4 randomsound snd_whoosh 1 4
  194. server fire1 7 movementsound
  195. client fire1 7 footstep
  196.  
  197. server fire2 3 fire
  198. server fire2 3 movementsound
  199. client fire2 3 randomsound snd_whoosh 1 4
  200. server fire2 5 movementsound
  201. client fire2 5 footstep
  202.  
  203. server fire3 3 fire
  204. server fire3 3 movementsound
  205. client fire3 3 randomsound snd_whoosh 1 4
  206. server fire3 5 movementsound
  207. client fire3 5 footstep
  208.  
  209. server fire4 3 fire
  210. server fire4 3 movementsound
  211. client fire4 3 randomsound snd_whoosh 1 4
  212. server fire4 3 movementsound
  213. client fire4 3 footstep
  214.  
  215. server death1 first deathsound
  216. client death1 first randomsound snd_death 1 2
  217. server death1     4 movementsound
  218. client death1     4 randomsound snd_bodyfall 1 4
  219. server death1     4 movementsound
  220. client death1     9 randomsound snd_kneefall 1 4
  221.  
  222. server death1 first deathsound
  223. client death2 first randomsound snd_death 1 2
  224. server death2     7 movementsound
  225. client death2     7 randomsound snd_bodyfall 1 4
  226. server death2    11 movementsound
  227. client death2    11 randomsound snd_kneefall 1 4
  228.  
  229. server death3 first painsound
  230. client death3 first randomsound snd_pain 1 2
  231. server death3     4 movementsound
  232. client death3     4 footstep
  233. server death3     7 movementsound
  234. client death3     7 footstep
  235. server death3     8 deathsound
  236. client death3     8 randomsound snd_death 1 2
  237. server death3    12 movementsound
  238. client death3    12 randomsound snd_bodyfall 1 4
  239.  
  240. // Pain Location Based Animations
  241. server pain1 first deathsound
  242. client pain1 first randomsound snd_pain 1 2
  243. server pain1     2 movementsound
  244. client pain1     2 randomsound snd_bodyfall 1 4
  245.  
  246. client pain_head first randomsound snd_pain_head 1 2
  247. server pain_head first painsound
  248.  
  249. client pain_arm_left_lower first randomsound snd_pain 1 2
  250. server pain_arm_left_lower first painsound
  251. client pain_arm_left_lower 5 footstep
  252. server pain_arm_left_lower 5 movementsound
  253.  
  254. client pain_arm_left_upper first randomsound snd_pain 1 2
  255. server pain_arm_left_upper first painsound
  256. client pain_arm_left_upper 5 footstep
  257. server pain_arm_left_upper 5 movementsound
  258.  
  259. client pain_leg_left_lower first randomsound snd_pain 1 2
  260. server pain_leg_left_lower first painsound
  261. client pain_leg_left_lower 3 footstep
  262. server pain_leg_left_lower 3 movementsound
  263.  
  264. client pain_leg_left_lower first randomsound snd_pain 1 2
  265. server pain_leg_left_lower first painsound
  266. client pain_leg_left_lower 4 footstep
  267. server pain_leg_left_lower 4 movementsound
  268.  
  269. client pain_leg_right_lower first randomsound snd_pain 1 2
  270. server pain_leg_right_lower first painsound
  271. client pain_leg_right_lower 2 randomsound snd_bodyfall 1 4
  272. server pain_leg_right_lower 2 movementsound
  273.  
  274. client pain_leg_right_upper first randomsound snd_pain 1 2
  275. server pain_leg_right_upper first painsound
  276. client pain_leg_right_upper 2 randomsound snd_bodyfall 1 4
  277. server pain_leg_right_upper 2 movementsound
  278.  
  279. client pain_torso_lower first randomsound snd_pain 1 2
  280. server pain_torso_lower first painsound
  281. client pain_torso_lower 0 footstep
  282. server pain_torso_lower 0 movementsound
  283.  
  284. client pain_torso_upper first randomsound snd_pain 1 2
  285. server pain_torso_upper first painsound
  286. client pain_torso_upper 0 footstep
  287. server pain_torso_upper 0 movementsound
  288.  
  289. // Death Location Based Animations
  290.  
  291. // Crouching Pain Location Based Animations
  292.  
  293. // Crouching Death Location Based Animations
  294.  
  295. // Optional Animations
  296. // fix me
  297. //client push1 0 footstep
  298. //server push1 0 movementsound
  299. //client push1 6 footstep
  300. //server push1 6 movementsound
  301.  
  302. // Scripted Animations
  303.  
  304. server gibdeath_upper first group head +nodraw
  305. server gibdeath_upper first group torso_upper +nodraw
  306. server gibdeath_upper first group arm_left_upper +nodraw
  307. server gibdeath_upper first group arm_left_lower +nodraw
  308. server gibdeath_upper first group arm_right_upper +nodraw
  309. server gibdeath_upper first group arm_right_lower +nodraw
  310.  
  311. server gibdeath_upper first group torso_lower +skin1
  312. server gibdeath_upper first group leg_left_upper +skin1
  313. server gibdeath_upper first group leg_left_lower +skin1
  314. server gibdeath_upper first group leg_right_upper +skin1
  315. server gibdeath_upper first group leg_right_lower +skin1
  316.  
  317. server gibdeath_lower first group torso_lower +nodraw
  318. server gibdeath_lower first group leg_left_upper +nodraw
  319. server gibdeath_lower first group leg_left_lower +nodraw
  320. server gibdeath_lower first group leg_right_upper +nodraw
  321. server gibdeath_lower first group leg_right_lower +nodraw
  322.  
  323. server gibdeath_lower first group head +skin1
  324. server gibdeath_lower first group torso_upper +skin1
  325. server gibdeath_lower first group arm_left_upper +skin1
  326. server gibdeath_lower first group arm_left_lower +skin1
  327. server gibdeath_lower first group arm_right_upper +skin1
  328. server gibdeath_lower first group arm_right_lower +skin1
  329.  
  330.  
  331. // -----------------------------------------------------------------------------
  332. // SOURCESAFE Update Log
  333. //
  334. // $Log:: /Quake 2 Engine/Sin/Base Sin Data/Models/Monster/cworker.def        $
  335. // 
  336. // 45    10/24/98 6:12p Phook
  337. // 
  338. // 44    10/23/98 7:23p Onethumb
  339. // Tweaked health and melee attributes
  340. // 
  341. // 43    10/23/98 4:35p Beau
  342. // 
  343. // 42    10/22/98 11:01p Joeske
  344. // Fixed snd_lostweapon references in files.
  345. // 
  346. // 41    10/20/98 6:00p Onethumb
  347. // 
  348. // 40    10/16/98 9:41p Phook
  349. // setup damages
  350. // 
  351. // 39    10/09/98 11:59p Markd
  352. // Fixed melee attacks etc.
  353. // 
  354. // 38    9/29/98 8:10p Markd
  355. // made cworker work, changed foreman name
  356. //
  357. // 37    9/22/98 12:33p Beau
  358. //
  359. // 36    9/20/98 8:37p Onethumb
  360. // Semi-final revisions complete, almost ready for first half beta
  361. //
  362. // 35    9/20/98 7:14p Onethumb
  363. // Minor changes
  364. //
  365. // 34    9/20/98 7:01p Onethumb
  366. // Sound formatting
  367. //
  368. // 33    9/20/98 4:55p Onethumb
  369. // Fixed idle/twich stuff for Beau
  370. //
  371. // 32    9/20/98 4:46p Onethumb
  372. // Finished updating and fixing
  373. //
  374. // 31    9/14/98 12:03p Onethumb
  375. // Added health
  376. //
  377. // 30    9/13/98 6:39p Onethumb
  378. //
  379. // 29    9/13/98 6:35p Onethumb
  380. //
  381. // 26    9/13/98 6:22p Onethumb
  382. // Minor problems fixed
  383. //
  384. // 25    9/13/98 6:09p Onethumb
  385. // Tweaks to formatting
  386. //
  387. // 24    9/13/98 5:54p Onethumb
  388. // Polished up sounds and animations sections
  389. //
  390. // 23    9/13/98 5:24p Onethumb
  391. // Changed idles to twitch, made idle1 point to death1.  Need to get real idle
  392. // animation.
  393. //
  394. // 22    9/13/98 5:20p Onethumb
  395. // Added footsteps, body falling, etc sounds to animations
  396. //
  397. // 21    9/13/98 4:56p Onethumb
  398. // Resized bounding box
  399. //
  400. // 20    9/13/98 4:49p Onethumb
  401. // Reformatted DEF file
  402. //
  403. // -----------------------------------------------------------------------------